﻿using System.Collections.Generic;
using PortalCurriculo.Domain.Interface;
using System.Linq;

namespace PortalCurriculo.Domain
{
    public partial class UnidadeFederativa : IUnidadeFederativa
    {
        public UnidadeFederativa Selecionar()
        {
            return (from unidadeFederativa in Context.Instance.UnidadeFederativas
                    where (unidadeFederativa.Id.Equals(Id) || Id.Equals(0))
                          && (unidadeFederativa.Descricao.Equals(Descricao) || string.IsNullOrEmpty(Descricao))
                          && (unidadeFederativa.IdPais.Equals(IdPais) || IdPais.Equals(0))
                    select unidadeFederativa).FirstOrDefault();
        }

        public List<UnidadeFederativa> Listar()
        {
            return (from unidadeFederativa in Context.Instance.UnidadeFederativas
                    where (unidadeFederativa.IdPais.Equals(IdPais) || IdPais.Equals(0))
                    orderby unidadeFederativa.Descricao
                    select unidadeFederativa).ToList();
        }
    }
}
